<?php

include_once($_SERVER["DOCUMENT_ROOT"]."/bolsa_trabajo/util/database.php");

class BitacoraAspirante
{
	
	
	public function __construct() {
		exit('Init function is not allowed');
	}
	
	
	public static function addRegisterBitacoraAspirante($idAdministrador,$respAspirante,$tipoMovimiento,$comentario,$idAspirante,$responsable){
		
		$dt = new DateTime();
		$stringDate = $dt->format('Y-m-d H:i:s');
		
		$query = "INSERT INTO tbl_bitacora_aspirante SET tbl_administrador_id_administrador=?,tbl_aspirante_id_aspirante=?,tipo_movimiento=?,comentario=?,fecha=?,id_aspirante=?,responsable=?";
		$con = Database::connect();
		//preparar query para ejecucion
		$stmt = $con->prepare($query);
		
		
		
		
		$stmt->bindParam(1, $idAdministrador);
		
		
		$stmt->bindParam(2, $respAspirante);
		
	
		$stmt->bindParam(3, $tipoMovimiento);
		
	
		$stmt->bindParam(4, $comentario);
		
		
		$stmt->bindParam(5, $stringDate);
		
		$stmt->bindParam(6, $idAspirante);
		
		$stmt->bindParam(7, $responsable);
		// Execute the query
		if($stmt->execute()){
			echo "Registro Bitacora INgresado";
		}else{
			echo "No fue posible ingresar el registro";
		}
		
		Database::disconnect();
		
	}
	

}


class BitacoraAdministrador
{


	public function __construct() {
		exit('Init function is not allowed');
	}



	public static function addRegisterBitacoraAdministrador($idAdministrador,$responsable,$tipoMovimiento,$comentario){

		$dt = new DateTime();
		$stringDate = $dt->format('Y-m-d H:i:s');

		$query = "INSERT INTO tbl_bitacora_administrador SET tbl_administrador_id_administrador=?,responsable=?,tipo_movimiento=?,comentario=?,fecha=?";
		$con = Database::connect();
		//preparar query para ejecucion
		$stmt = $con->prepare($query);




		$stmt->bindParam(1, $idAdministrador);


		$stmt->bindParam(2, $responsable);


		$stmt->bindParam(3, $tipoMovimiento);


		$stmt->bindParam(4, $comentario);
		
		$stmt->bindParam(5, $stringDate);
		// Execute the query
		if($stmt->execute()){
			echo "Registro Bitacora INgresado";
		}else{
			echo "No fue posible ingresar el registro";
		}

		Database::disconnect();

	}


}




class BitacoraEmpleador
{


	public function __construct() {
		exit('Init function is not allowed');
	}

/*
 * Registra en la bitacora y envia correo a administradores 
 */
	public static function addRegisterBitacoraEmpleador($idEmpleador,$respEmpleador,$respAdministrador,$comentario,$tipoMovimiento){

		$dt = new DateTime();
		$stringDate = $dt->format('Y-m-d H:i:s');

		$query = "INSERT INTO tbl_bitacora_empleador SET tbl_administrador_id_administrador=?,tbl_empleador_id_empleador=?,tipo_movimiento=?,comentario=?,fecha=?,id_empleador=?, responsable = ?";
		$con = Database::connect();
		//preparar query para ejecucion
		$stmt = $con->prepare($query);
	

		$tipoResponable = null;
		if(is_null($respEmpleador)){
			$tipoResponable = 'adm';
		}else{
			$tipoResponable = 'emp';
		}
		$stmt->bindParam(1, $respAdministrador);


		$stmt->bindParam(2, $respEmpleador);


		$stmt->bindParam(3, $tipoMovimiento);


		$stmt->bindParam(4, $comentario);


		$stmt->bindParam(5, $stringDate);

		$stmt->bindParam(6, $idEmpleador);
		
		$stmt->bindParam(7, $tipoResponable);
		// Execute the query
		if($stmt->execute()){
			Database::disconnect();
			return true;
		}else{
			error_log('Fallo Registrar en tbl_bitacora_empleador');
			Database::disconnect();
			return false;
		}

		

	}


}




class BitacoraOferta
{


	public function __construct() {
		exit('Init function is not allowed');
	}

	/*
	 * Registra en la bitacora y envia correo a administradores
	*/
	public static function addRegisterBitacoraOferta($idOfertaAsignado,$respAdmin,$respEmp,$comentario,$tipoMovimiento){

		$dt = new DateTime();
		$stringDate = $dt->format('Y-m-d H:i:s');

		$query = "INSERT INTO tbl_bitacora_oferta SET tbl_administrador_id_administrador =?, tbl_empleador_id_empleador=?,
				 										tbl_oferta_id_oferta = ?, tipo_movimiento=?,comentario=?,fecha=?, responsable = ?";
		$con = Database::connect();
		//preparar query para ejecucion
		$stmt = $con->prepare($query);

		$valores = ' idOferta: ' . $idOfertaAsignado . ' Resp Adm: ' . $respAdmin . ' respEmp = ' . $respEmp .  ' comen: ' . $comentario . ' tipo mov =' . $tipoMovimiento;
		error_log (' Insertar en Bitacora Oferta: valores: ' . $valores, 0);
		$tipoResponsable = null;
		if(is_null($respEmp)){
			$tipoResponsable = 'adm';
		}else{
			$tipoResponsable = 'emp';
		}
		$stmt->bindParam(1, $respAdmin);


		$stmt->bindParam(2, $respEmp);


		$stmt->bindParam(3, $idOfertaAsignado);


		$stmt->bindParam(4, $tipoMovimiento);


		$stmt->bindParam(5, $comentario);

		$stmt->bindParam(6, $stringDate);

		$stmt->bindParam(7, $tipoResponsable);
		// Execute the query
		if($stmt->execute()){
			Database::disconnect();
			return true;
		}else{
			error_log('Fallo Registrar en tbl_bitacora_oferta');
			Database::disconnect();
			return false;
		}



	}


}


?>